"use strict";
import {MessageBox} from './msgBox/index.js'
export default class　Hello {
  // 这里可以传递插件的配置信息
  constructor ({message}) {
    this.message = message
  }

  /**
   * Vue.use 会调用此方法，调用的时候会传递Vue对象
   */
  install(Vue){
    const version = Number(Vue.version.split('.')[0])

    if (version >= 3) {
      Vue.config.globalProperties.$Hello= this // 注册到全局对象
      Vue.config.globalProperties.$sayHello = this.say // 注册到全局函数
      Vue.config.globalProperties.$MessageBox = MessageBox // 全局组件
    } else {
      Vue.prototype.$Hello= this
      Vue.prototype.$sayHello = this.say
      Vue.prototype.$MessageBox = MessageBox
    }

    console.log('plugin enabled');
  }

  say(){
    console.log('这里要注意，调用此函数的时候，this的指向调用此函数的组件',this)
    console.log('hello ',this.$Hello.message); // 要拿到当前的类实列的this.message 需要这么拿
  }
}

